Diagrams for Communicating and Thinking